#include "global.h"

// 给err_tip添加样式，err_tip是QLabel类型的，父类是一个QWidget(多态：父类的指针或引用指向子类对象)
std::function<void(QWidget*)> repolish = [](QWidget* w){
    w->style()->unpolish(w); // 去掉原来的样式
    w->style()->polish(w); // 刷新新的样式
};

// GateServer 的前缀
QString gate_url_prefix = "";

// 密码加密传输
std::function<QString(QString)> xorString = [](QString input){
    QString result = input;
    int length = input.length();
    ushort xor_code = length % 255;
    for(int i = 0; i < length; i++){
        // 对每个字符进行异或操作
        // 注意：这里假设字符都是ASCLL，因此直接转化为QChar
        result[i] = QChar(static_cast<ushort>(input[i].unicode() ^ xor_code));
    }
    return result;
};


